package File;

import java.io.File;

/**
 * ClassName:File001
 * Package:File
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/26-19:56
 * @Version:v1.0
 */
public class FileDome001 {
    /*
    * 绝对路径(C:\\a.txt)带盘符
    * 相对路径(a.txt)不带盘符
    *
    * File:路径
    * 1.File对象表示一个路径,可以是文件的路径,也可以是文件夹路径
    * 2.这个路径可以是存在的,也允许是不存在的
    *
    * public File(String pathname) 根据文件路径创建文件对象
    * public File(String parent , String child) 根据父路径名字符串和子路径字符串创建文件对象
    * public File(File parent ,String child) 根据父路径对应的文件对象和子路径名字符串创建文件对象
    *
    * WINDOWS: \
    * Linux: /
    *
    * */

    public static void main(String[] args) {
        //1.根据字符串表示的路径,变成File对象
        String str= "C:\\Users\\zx\\Desktop\\a.txt";
        File f1 = new File(str);
        System.out.println(f1);//C:\Users\zx\Desktop\a.txt
        //2.根据父路径名字符串和子路径字符串创建文件对象
        /*父路径：父级路径--C:\Users\zx\Desktop
        * 子路径：子级路径--a.txt
        * */
        String parent = "C:\\Users\\zx\\Desktop";
        String child = "a.txt";
        File f2 =new File(parent,child);
        System.out.println(f2);//C:\Users\zx\Desktop\a.txt

        File f3 = new File(parent+"\\"+child);
        System.out.println(f3);//C:\Users\zx\Desktop\a.txt

        //把一个File表示的路径和String 表示的路径进行拼接
        File parent2 = new File("C:\\Users\\zx\\Desktop");
        String child2 = "a.txt";
        File f4 = new File(parent2,child2);
        System.out.println(f4);//C:\Users\zx\Desktop\a.txt

    }
}
